package com.xiaozhi.libraryfunction.service;

import com.xiaozhi.common.core.domain.entity.SysRole;
import com.xiaozhi.common.exception.job.TaskException;
import com.xiaozhi.libraryfunction.domain.LibraryType;

import java.util.List;
import java.util.Set;

/**
 * 图书类型信息 服务层
 * 
 * @author ruoyi
 */
public interface LibraryTypeService
{
    /**
     * 获取类型列表
     *
     * @param type 图书类型信息
     * @return 图书类型集合
     */
    public List<LibraryType> selectLibraryTypeList(LibraryType type);

    /**
     * 通过类型ID查询类型
     *
     * @param typeId 类型ID
     * @return 类型对象信息
     */
    public LibraryType selectLibraryTypeById(Long typeId);

    /**
     * 批量删除类型用户信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     * @throws Exception 异常
     */
    public int deleteLibraryTypeByIds(String ids);

    /**
     * 新增保存类型信息
     *
     * @param type 类型信息
     * @return 结果
     */
    public int insertLibraryType(LibraryType type);

    /**
     * 修改保存类型信息
     *
     * @param type 类型信息
     * @return 结果
     */
    public int updateLibraryType(LibraryType type);

    /**
     * 校验类型名称是否唯一
     *
     * @param type 类型信息
     * @return 结果
     */
    public String checkLibraryTypeNameUnique(LibraryType type);
}